import type { CardItem } from '../data.d'

// hooks除了可以存放公共的逻辑（数据），还可以用于存放一些常量、初始值、映射等等
// 这样做是遵循了单一职责原则，在指定的地方存放指定的东西，使数据流更加清晰，便于后续的迭代和维护
export const useConst = () => {
  // 采用 key-value 形式存放数据，是为了和路由参数tag形成联动
  const _cards: { [key: string]: CardItem[] } = {
    java刷题路线: [
      {
        title: '2025秋招最新Java刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: 'Java 1-5 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: 'Java 5-8 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
    ],
    前端刷题路线: [
      {
        title: '前端刷题路线前端刷题路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: '前端 1-5 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: '前端5-8 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
    ],
    'C#刷题路线': [
      {
        title: 'c#刷题路线前端刷题路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
    ],
    后端刷题路线: [
      {
        title: '后端刷题路线前端刷题路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: '后端 1-5 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
    ],
    'C++刷题路线': [
      {
        title: 'c++路线前端刷题路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: 'c++ 1-5 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
      {
        title: 'c++5-8 年刷题知识路线',
        content:
          '扎实计算机网络、操作系统基础、Java基础、深入理解Java集合与并发、掌握Java虚拟机原理，以及熟悉常用的数据库（MySQL）和缓存（Redis）技术',
        tags: ['java', 'java刷题路线', 'redis'],
        time: '2025-09-01',
      },
    ],
  }

  return {
    _tabs: Object.keys(_cards).map((key) => ({ name: key })),
    _cards,
  }
}
